package com.eascs.p2p.common.service;

import com.eascs.app.dao.PageResult;
import com.eascs.p2p.common.entity.LoaneeRefundPlanEntity;
import com.eascs.p2p.common.vo.LoaneeRefundPlanVO;
import com.eascs.p2p.common.vo.ModelResult;

public interface ILoaneeRefundPlanService {


	
	

	/**
	 * @Title: findPageLoaneeRefundPlanEntity
	 * @Description: 分页查询最近需要还款的计划信息
	 * @author 张庆奇
	 * @param vo
	 * @return
	 * @return ModelResult<PageResult<Object[]>>
	 * @throws
	 * @date 2016年7月13日 上午10:28:50
	 */
	public  ModelResult<PageResult<Object[]>> findPageLoaneeRefundPlanEntity(LoaneeRefundPlanVO vo);
	
	/**
	 * @Title: findAllPageLoaneeRefundPlanEntity
	 * @Description: 分页查询全部的还款信息
	 * @author 张庆奇
	 * @param vo
	 * @return
	 * @return ModelResult<PageResult<Object[]>>
	 * @throws
	 * @date 2016年7月13日 上午10:28:50
	 */
	public  ModelResult<PageResult<Object[]>> findAllPageLoaneeRefundPlanEntity(LoaneeRefundPlanVO vo);
	

	
	/**
	 * @Title: findLoaneeRefundPlanVO
	 * @Description: 查询今日需要还款总额、三日内还款总额、待收总额
	 * @author 张庆奇
	 * @return
	 * @return ModelResult<LoaneeRefundPlanVO>
	 * @throws
	 * @date 2016年7月13日 上午11:20:33
	 */
	public  ModelResult<LoaneeRefundPlanVO> findNeedRefundMoney(LoaneeRefundPlanVO vo);
	
	

	/**
	 * @Title: findOverMoneyandLoanMoeny
	 * @Description:查询已经还款总额和融资金额
	 * @author 张庆奇
	 * @return
	 * @return ModelResult<LoaneeRefundPlanVO>
	 * @throws
	 * @date 2016年7月13日 上午11:31:51
	 */
	public ModelResult<LoaneeRefundPlanVO> findOverMoneyandLoanMoeny(LoaneeRefundPlanVO vo);
	
	/**
	 * @Title: getNeedBidNum
	 * @Description: 查询还款中的标的数量
	 * @author 张庆奇
	 * @return
	 * @return ModelResult<Integer>
	 * @throws
	 * @date 2016年7月13日 上午11:33:18
	 */
	public ModelResult<Integer> getNeedBidNum(LoaneeRefundPlanVO vo);
	
	/**
	 * @Title: findLoaneeRefundPlanById
	 * @Description: 根据id，查询还款计划表
	 * @author 张庆奇
	 * @param id
	 * @return
	 * @return ModelResult<LoaneeRefundPlanEntity>
	 * @throws
	 * @date 2016年8月11日 下午1:12:17
	 */
	public ModelResult<LoaneeRefundPlanEntity> findLoaneeRefundPlanById(String id);
	
	
	/**
	 * @Title: refundMoney
	 * @Description: 还款
	 * @author 张庆奇
	 * @param id
	 * @return
	 * @return ModelResult<Boolean>
	 * @throws
	 * @date 2016年8月11日 下午2:18:17
	 */
	public ModelResult<Boolean> refundMoney(String id,int status);
	
	
}
